const router = require('koa-router')()
// blogs角度，不同的人，登陆进来之后，看到的应该是属于自己的数据
const { exec } = require('../utils/exec')
const { SuccessModel } = require('../utils/resModel')

router.prefix('/blogs')

// 根据身份查询文章 （如果是id= 1 就是超级管理员如何实现？可以看到所有人的文章）
router.get('/list', async (ctx, next) => {
  // 拿到用户身份
  const { id } = ctx.state.userInfo
  // 基于身份去查询用户的信息
  let sql = `select * from blogs where 1+1 `
  if (id !== 1) {
    sql += `and userId=?`
  }
  const data = await exec(sql, [id])
  ctx.body = new SuccessModel(data)
})

// 操作 code表=>
router.delete('/codeList', async (ctx, next) => {
  const { id } = ctx.request.body
  // console.log(Array.isArray(id)) [1,2,3].join(',') 一个字符串 ？
  let sql = `delete from code where 1+1 `
  let deleteData
  if (Array.isArray(id)) {
    // 删除多个
    sql += `and codeId in (${id.join(',')})`
    deleteData = await exec(sql)
  } else {
    sql += `and codeId=?`
    deleteData = await exec(sql, [id])
  }
  console.log('sql:', sql)
  ctx.body = new SuccessModel({ deleteData, sql })
})

module.exports = router
